/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package lk;

import java.util.Date;

/**
 *
 * @author apple
 */

public class Vuelo {
    public int idVuelo;
    public String nombre;
    public String descripcion;
    public Almacen origen ;
    public Almacen destino ;
    public int capacidad;
    public int stock;
    public Fecha fechaSalida;
    public Fecha fechaLlegada;
    public int tipo; /*0: intra 1: inter*/
    public int duracion;
    public int costo ;
    public int recorrido;
    public String dia;
    public int estado;
    
    public Vuelo(int idVuelo, Almacen or , Almacen dest , int cap , int dur , int cost, int tip , String diasDeVuelo , Fecha fSalida , Fecha fLlegada ){
        this.idVuelo = idVuelo ;
        this.origen = or ;
        this.destino = dest ;
        this.capacidad = cap ;
        this.duracion = dur ;
        this.dia = diasDeVuelo ;
        this.fechaSalida = fSalida ;
        this.fechaLlegada = fLlegada ;
        this.costo = cost ;
        this.tipo = tip;
        this.stock = 0;
    }
    
    public double getDist(){
        double X = origen.pais.x - destino.pais.x ;
        double Y = origen.pais.y - destino.pais.y ;
        return Math.sqrt( X * X + Y * Y ) ;
    }
    
    public void write(){
        System.out.println( "IdVuelo: " + this.idVuelo + " Capacidad:" + this.capacidad) ;
        System.out.println( "Origen: " + origen.idAlmacen + " Destino: " + destino.idAlmacen ) ;
        System.out.println( "Costo: " + costo + " Duracion:" + duracion) ;
        System.out.println( "Salida: " + this.fechaSalida.aString() + " Llegada:" + this.fechaLlegada.aString()) ;
    }

    public boolean libre(){
        return ( this.stock <= this.capacidad ) ;
    }
}
